package com.example.springbootdemo.mall.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;

/**
 *@author xuwangqi
 *@date 2021/5/24 9:28
 **/
/**
    * 分类表
    */
@ApiModel(value="com-example-springbootdemo-entity-Category")
@TableName(value = "category")
public class Category {
    /**
     * 类目id
     */
    @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty(value="类目id")
    private Integer id;

    /**
     * 分类名称
     */
    @TableField(value = "name")
    @ApiModelProperty(value="分类名称")
    private String name;

    /**
     * 父分类id 0代表一级分类
     */
    @TableField(value = "parent_id")
    @ApiModelProperty(value="父分类id 0代表一级分类")
    private Integer parentId;

    /**
     * 分类的图片(用于展示)
     */
    @TableField(value = "image")
    @ApiModelProperty(value="分类的图片(用于展示)")
    private String image;

    /**
     * 分类图标
     */
    @TableField(value = "icon_img")
    @ApiModelProperty(value="分类图标")
    private String iconImg;

    /**
     * 1 启用 2 关闭
     */
    @TableField(value = "enable")
    @ApiModelProperty(value="1 启用 2 关闭")
    private Byte enable;

    /**
     * 1推荐 2 不推荐
     */
    @TableField(value = "recommend")
    @ApiModelProperty(value="1推荐 2 不推荐")
    private Byte recommend;

    /**
     * 排名指数，越小越靠前
     */
    @TableField(value = "sort")
    @ApiModelProperty(value="排名指数，越小越靠前")
    private Integer sort;

    @TableField(value = "gmt_create")
    @ApiModelProperty(value="")
    private Date gmtCreate;

    @TableField(value = "gmt_modified")
    @ApiModelProperty(value="")
    private Date gmtModified;

    /**
     * 0未删除 1 删除
     */
    @TableField(value = "is_delete")
    @ApiModelProperty(value="0未删除 1 删除")
    private Byte isDelete;

    public static final String COL_ID = "id";

    public static final String COL_NAME = "name";

    public static final String COL_PARENT_ID = "parent_id";

    public static final String COL_IMAGE = "image";

    public static final String COL_ICON_IMG = "icon_img";

    public static final String COL_ENABLE = "enable";

    public static final String COL_RECOMMEND = "recommend";

    public static final String COL_SORT = "sort";

    public static final String COL_GMT_CREATE = "gmt_create";

    public static final String COL_GMT_MODIFIED = "gmt_modified";

    public static final String COL_IS_DELETE = "is_delete";

    /**
     * 获取类目id
     *
     * @return id - 类目id
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置类目id
     *
     * @param id 类目id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取分类名称
     *
     * @return name - 分类名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置分类名称
     *
     * @param name 分类名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取父分类id 0代表一级分类
     *
     * @return parent_id - 父分类id 0代表一级分类
     */
    public Integer getParentId() {
        return parentId;
    }

    /**
     * 设置父分类id 0代表一级分类
     *
     * @param parentId 父分类id 0代表一级分类
     */
    public void setParentId(Integer parentId) {
        this.parentId = parentId;
    }

    /**
     * 获取分类的图片(用于展示)
     *
     * @return image - 分类的图片(用于展示)
     */
    public String getImage() {
        return image;
    }

    /**
     * 设置分类的图片(用于展示)
     *
     * @param image 分类的图片(用于展示)
     */
    public void setImage(String image) {
        this.image = image;
    }

    /**
     * 获取分类图标
     *
     * @return icon_img - 分类图标
     */
    public String getIconImg() {
        return iconImg;
    }

    /**
     * 设置分类图标
     *
     * @param iconImg 分类图标
     */
    public void setIconImg(String iconImg) {
        this.iconImg = iconImg;
    }

    /**
     * 获取1 启用 2 关闭
     *
     * @return enable - 1 启用 2 关闭
     */
    public Byte getEnable() {
        return enable;
    }

    /**
     * 设置1 启用 2 关闭
     *
     * @param enable 1 启用 2 关闭
     */
    public void setEnable(Byte enable) {
        this.enable = enable;
    }

    /**
     * 获取1推荐 2 不推荐
     *
     * @return recommend - 1推荐 2 不推荐
     */
    public Byte getRecommend() {
        return recommend;
    }

    /**
     * 设置1推荐 2 不推荐
     *
     * @param recommend 1推荐 2 不推荐
     */
    public void setRecommend(Byte recommend) {
        this.recommend = recommend;
    }

    /**
     * 获取排名指数，越小越靠前
     *
     * @return sort - 排名指数，越小越靠前
     */
    public Integer getSort() {
        return sort;
    }

    /**
     * 设置排名指数，越小越靠前
     *
     * @param sort 排名指数，越小越靠前
     */
    public void setSort(Integer sort) {
        this.sort = sort;
    }

    /**
     * @return gmt_create
     */
    public Date getGmtCreate() {
        return gmtCreate;
    }

    /**
     * @param gmtCreate
     */
    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    /**
     * @return gmt_modified
     */
    public Date getGmtModified() {
        return gmtModified;
    }

    /**
     * @param gmtModified
     */
    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    /**
     * 获取0未删除 1 删除
     *
     * @return is_delete - 0未删除 1 删除
     */
    public Byte getIsDelete() {
        return isDelete;
    }

    /**
     * 设置0未删除 1 删除
     *
     * @param isDelete 0未删除 1 删除
     */
    public void setIsDelete(Byte isDelete) {
        this.isDelete = isDelete;
    }
}